//厦门大学计算机专业 | 前华为工程师
//专注《零基础学编程系列》  http://lblbc.cn/blog
//包含：Java | 安卓 | 前端 | Flutter | iOS | 小程序 | 鸿蒙
//公众号：蓝不蓝编程
import nameGenerator from 'nameGenerator.js' 
Page({
  data: {
    names: [],
    selectedSex: 'boy', // 可选值 'boy' 或 'girl'
    isDoubleName: true,  // 是否生成双字名
    surname: ''           // 用户输入的姓氏
  },
  onSurnameInput: function (event) {
    this.setData({
      surname: event.detail.value
    });
  },
  onSexChange: function (event) {
    this.setData({
      selectedSex: event.detail.value
    });
  },
  onNameLengthChange: function (event) {
    this.setData({
      isDoubleName: event.detail.value == 'double'
    });
  },
  generateNames: function () {
    const { selectedSex, isDoubleName, surname } = this.data;
    const generator = selectedSex === 'boy' ? nameGenerator.generateBoyName : nameGenerator.generateGirlName;
    const names = new Array(10).fill(null).map(() => generator(isDoubleName, surname));
    this.setData({ names });
  }
});